package mgr

import (
	"idle/internal/game/equip/equipType"
	"idle/internal/game/equip/slot"
)

type EquipMgr struct {
}

func GetEquipMgr() *EquipMgr {
	return nil
}

func (m *EquipMgr) CreateEquip() {

}

func (m *EquipMgr) GetSlotByEquipType(eqType equipType.EquipType) []slot.Slot {
	switch eqType {
	case equipType.Weapon:
		return []slot.Slot{slot.MainHand, slot.OffHand}
	case equipType.Necklace:
		return []slot.Slot{slot.Necklace}
	case equipType.Chest:
		return []slot.Slot{slot.Chest}
	case equipType.Helmet:
		return []slot.Slot{slot.Helmet}
	case equipType.Ring:
		return []slot.Slot{slot.LeftRing, slot.RightRing}
	case equipType.Belt:
		return []slot.Slot{slot.Belt}
	case equipType.Gloves:
		return []slot.Slot{slot.Gloves}
	case equipType.Boots:
		return []slot.Slot{slot.Boots}
	case equipType.Trinket:
		return []slot.Slot{slot.Trinket}
	}
	return nil
}
